import Vue from 'vue'
import App from './App.vue'

// 三级联动组件--全局组件
import TypeNav from '@/components/TypeNav'
Vue.component(TypeNav.name,TypeNav);
// 分页器全局组件
import Pagination from '@/components/Pagination'

Vue.component(Pagination.name,Pagination);
// 引入轮播图全局组件
import Carousel from '@/components/Carousel'
Vue.component(Carousel.name,Carousel);
// 引入路由
import router from '@/router';
Vue.config.productionTip = false
import store from './store';
// 引入Mockserver.js---mock数据
import "@/mock/mockServer";
// 引入swiper样式
import "swiper/css/swiper.css";

//完整引入
//引入ElementUI组件库
import ElementUI from 'element-ui';
//引入ElementUI全部样式
import 'element-ui/lib/theme-chalk/index.css';
//应用ElementUI
Vue.use(ElementUI);

// 统一接口api文件夹里面全部请求函数
import * as ApI from '@/api'

// 引入gif图片
import leimu from '@/assets/images/leimu.gif';
// 引入图片懒加载插件
import VueLazyload from 'vue-lazyload';

Vue.use(VueLazyload,{
  //  赖加载默认图片
  loading:leimu
});

// 引入自定义插件
import myplugins from '@/plugins/myplugins'
Vue.use(myplugins,{
  name:'upper'
})
// 引入表单校验插件
import "@/plugins/validate";
new Vue({
  render: h => h(App),
  // 全局事件总线$bus配置
  beforeCreate(){
    Vue.prototype.$bus = this;
    Vue.prototype.$API = ApI;
    

  },
  router,
  store
}).$mount('#app')
